package br.fafica.poo2.rightcode;

import java.io.IOException;
import java.sql.SQLException;

import br.fafica.poo2.rightcode.exception.AlunoNaoEncontradoException;
import br.fafica.poo2.rightcode.exception.CnpjInvalidoException;
import br.fafica.poo2.rightcode.exception.CodigoInvalidoException;
import br.fafica.poo2.rightcode.exception.DisciplinaNaoEncontradaException;
import br.fafica.poo2.rightcode.exception.FiltroNaoEncontradoException;
import br.fafica.poo2.rightcode.exception.InstituicaoNaoEncontradaException;
import br.fafica.poo2.rightcode.exception.JavaException;
import br.fafica.poo2.rightcode.exception.ListaDisciplinaVaziaException;
import br.fafica.poo2.rightcode.exception.ListaInstituicaoVaziaException;
import br.fafica.poo2.rightcode.exception.NaoCompiladoException;
import br.fafica.poo2.rightcode.exception.NenhumArquivoCompiladoException;
import br.fafica.poo2.rightcode.exception.NomeInvalidoException;
import br.fafica.poo2.rightcode.exception.UsuarioNaoEncontradoException;
import br.fafica.poo2.rightcode.exception.listaAlunoVaziaException;
import br.fafica.poo2.rightcode.exception.listaFiltroVaziaException;
import br.fafica.poo2.rightcode.exception.listaUsuarioVaziaException;

public class Main {
	
	public static void main(String[] args) {
		Aplicacao app = new Aplicacao();
		
			try {
				app.iniciarAplicacao();
			} catch (SQLException | CodigoInvalidoException
					| NomeInvalidoException | AlunoNaoEncontradoException
					| DisciplinaNaoEncontradaException
					| UsuarioNaoEncontradoException
					| ListaDisciplinaVaziaException | listaAlunoVaziaException
					| listaUsuarioVaziaException | listaFiltroVaziaException
					| FiltroNaoEncontradoException | JavaException
					| IOException | NaoCompiladoException
					| ListaInstituicaoVaziaException
					| NenhumArquivoCompiladoException | InstituicaoNaoEncontradaException | CnpjInvalidoException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		
	}

}
